package com.cskaoyan.javase.method.exercise4;

/**
 * @description: 练习3
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 定义一个计算器（Calculator）它的功能有
 *
 * - 加，减，乘，除
 * - 求平方
 * - 求a的n次方
 *
 *
 */
public class Calculator {
    public static void main(String[] args) {
        //调用
        add(1,2);
        subtract(10,8);
        multiply(10,2);
        divide(10,3);
        /*double a = 10;
        System.out.println(a);*/
        square(3);
        power(2,3);


    }
    //加
    public static void add(int a, int b) {
        System.out.println("a+b=" + (a + b));
    }

    //减
    public static void subtract(int a, int b) {
        System.out.println("a-b=" + (a - b));
    }

    //乘
    public static void multiply(int a, int b) {
        System.out.println("a * b=" + (a * b));
    }

    //除法
    public static void divide(double a, double b) {
        System.out.println("a/b=" + (a / b));
    }

    //求平方
    public static void square(int a) {
        System.out.println("a的平方是：" + (a * a));
    }

    //求n次方 Math.pow()
    public static void power(int a, int n) {
        //System.out.println("a的" + n + "次方是：" + Math.pow(a, n));

        //思考：a的n次方是什么？
        /**
         * a的n次方 = a*a*a... （n个a相乘）
         * 做重复的事情，用循环来做，使用for循环
         *
         */
        //定义结果
        int result = 1;
        //n个a相乘，循环要循环n次
        for (int i = 1; i <= n; i++) {
            //result = result * a;
            result *= a;
        }
        System.out.println("a的" + n + "次方是：" + result);
    }
}
